package com.xjh.basestudy.javabase.Collection;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class ListLterator {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("hello");
        list.add("world");
        list.add("javaaa");

//        //通过List集合的List方法Iterator（）方法得到
//        ListIterator<String> lit = list.listIterator();
//        while (lit.hasNext()){
//            String s = lit.next();
//            System.out.println(s);
//        }
//        System.out.println("-----------");
//        //逆向输出
//        while(lit.hasPrevious()){//判断逆向是否有更多元素
//            String s = lit.previous();//返回列表中的上一个元素
//            System.out.println(s);
//        }
        //获取列表迭代器

        ListIterator<String> l = list.listIterator();
        while(l.hasNext()){
            String s = l.next();
            if(s.equals("world")){//比较到相同的元素后
                l.add("java");//放在此元素（world）之后
            }
        }
        System.out.println(list);
    }
}
